package cn.tedu.charging.common.pojo.vo;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.math.BigDecimal;

/**
 * 计算价格的出参
 * 理解怎么梳理出参
 *    页面要显示什么? 客户 (页面,接口调用者)更关心什么数据,接口的出参就返回什么数据
 * 入参的梳理
 *    业务如果缺少了什么参数，会导致业务无法开始，这些参数就是入参的核心参数
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ChargingProcessVO {

    /**
     * 订单编号
     */
    String orderNo;

    /**
     * 用户id
     */
    Integer userId;

    /**
     * 枪id
     */
    Integer gunId;

    /**
     * 总价
     */
    BigDecimal totalFee;

    /**
     * 充电总度数
     */
    Float chargingCapacity;

    /**
     * 充电总时长
     * 用什么样的类型
     * Date LocalDateTime
     *
     * 服务端 更应该存储 原始的数据
     * 前端的展示 服务端不关心
     *
     * 数据库用 Date
     * String long 只存储原始的数据
     *
     * 前端展示 想展示什么格式 是前端的事情 后端只负责存储
     *  前端 小时-分钟-秒
     *  前端 秒-分钟-小时
     *
     */
    Float chargingTime;
}
